/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Modele;

import java.util.Comparator;

/**
 * Defini plusieurs manieres de trier.
 * @author Jo
 */
public class Comparators {
    
    public class ComparatorGroupes_ZA implements Comparator<Groupe>{
        
        @Override
        public int compare(Groupe o1, Groupe o2) {
            if(o1.nom.compareToIgnoreCase(o2.nom) > 0) {
                return -1;
            }
            else if(o1.nom.compareToIgnoreCase(o2.nom) < 0) {
                return 1;
            }
            else {
                return 0;
            }
        }
    }
    
    public class ComparatorGroupes_AZ implements Comparator<Groupe>{

        @Override
        public int compare(Groupe o1, Groupe o2) {
            if(o1.nom.compareToIgnoreCase(o2.nom) > 0) {
                return 1;
            }
            else if(o1.nom.compareToIgnoreCase(o2.nom) < 0) {
                return -1;
            }
            else {
                return 0;
            }
        }
    }
    
    public class ComparatorContacts_AZ implements Comparator<Contact>{
        
        @Override
        public int compare(Contact o1, Contact o2) {
            String combo1 = o1.getNom() + " " + o1.getPrenom();
            String combo2 = o2.getNom() + " " + o2.getPrenom();
            
            int res = combo1.compareToIgnoreCase(combo2);
            if(res > 0){
                return 1;
            }
            else if(res < 0){
                return -1;
            }
            else{
                return 0;
            }
            /*
            if(o1.getNom().compareTo(o2.getNom()) > 0) {
                return 1;
            }
            else if(o1.getNom().compareTo(o2.getNom()) < 0) {
                return -1;
            }
            else {
                if(o1.getPrenom().compareTo(o2.getPrenom()) > 0){
                    return 1;
                }
                else if(o1.getPrenom().compareTo(o2.getPrenom()) < 0){
                    return -1;
                }
                else {
                    return 0;
                }
            }*/
        }
    }
    
    
    
    
}
